package com.itheima.day08;
/*
请编写程序，由键盘录入一个字符串，
统计字符串中英文字母和数字分别有多少个。
比如：Hello12345World中字母：10个，数字：5个。
 */

import java.util.Scanner;

public class HomeWork01 {

    public static void main(String[] args) {

        //    group();

        //      change();
//


        int[] arr = {1,2,3};
         num(arr);


    }


// 第二题:
  /*  public static void group(){

        Scanner sc=new Scanner(System.in);

        System.out.println("请输入一个字符串:");
        String input= sc.nextLine();


        int ziNum=0;
        int shNum=0;

        for (int i = 0; i < input.length(); i++) {
            if(input.charAt(i)>='a' && input.charAt(i)<='z' || input.charAt(i)>='A' && input.charAt(i)<='Z'){

                ziNum++;

            }else if(input.charAt(i)>='0'&&input.charAt(i)<='9'){
                shNum++;
            }
        }

        System.out.println("字母的个数:"+ziNum);
        System.out.println("数字的个数:"+shNum);


    }*/


//第三题
/*
请定义一个方法用于判断一个字符串是否是对称的字符串，
并在主方法中测试方法。例如："abcba"、"上海自来水来自海上"均为对称字符串。
 */

/*

    public static void change() {

        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个对称类型的字符串:");
        String st=sc.nextLine();

        //将string类型封装为stringBuilder

        StringBuilder sb=new StringBuilder(st);

        //调用反转,并转换类型
        String t=sb.reverse().toString();

        if(st.equals(t)){
            System.out.println("该字符串是对称字符");
        }else{
            System.out.println("非对称字符");
        }
    }
*/


  //第五题:

 /*   定义一个方法，把 int 数组中的数据
    按照指定的格式拼接成一个字符串返回，调用该方法，并在控制台输出结果。

    要求：
    1、如果传递的参数为空，返回null

​	2、如果传递的数组元素个数为0，返回[]

​	3、如果数组为int[] arr = {1,2,3};
    执行方法后的输出结果为：[1, 2, 3]

*/

 public static void  num(int[] arr){

     StringBuilder st=new StringBuilder();

     if (arr==null){
         st.append("null");
     }else if(arr.length==0){
         st.append("[]");
     }else{
         st.append("[");
         for (int i = 0; i < arr.length; i++) {
             if (i==arr.length-1){
                 st.append(arr[i]).append("]");
             }else{
                 st.append(arr[i]).append(", ");

             }
         }
     }
     System.out.println(st);

 }




 // 第1题:

  /*  现已知工人（Worker）类，属性包含姓名（name）、工龄（year），
  请编写该类，提供构造方法和get、set方法。
  在测试类中，请查看键盘录入Scanner类的API，
  创建工人类对象，属性值由键盘录入，打印对象的属性值。输出效果如下：
   */

}
